Skip to main content

课程大纲

Course Structure

CS61C 正式名字叫 「Great Ideas in Computer Architecture」。这门课先从上往下讲,从高级语言(C)到汇编(risc-v),讲了高级语言 compile, assemble, link, load 的流程。然后又从底开始向上,从数字电路讲到 CPU 的硬件实现,解释了机器语言是如何被执行的。

在这些抽象层面中间,又讲了 cache 和 Virtual Memory 及 I/O 的原理,顺便提到了 OS。另外也讲了并行,SIMD 和 线程级别的并行略作展开,介绍了 openmp。


我参加的discussion section的TA这么总结这门课:

  • Truly unique course, especially for a lower-div
  • Lots of content!
  • Explores the depths of software and hardware
  • Understanding what happens beneath your code makes you a more competent programmer
  • Understanding the needs of computing make you a better hardware designer
  • Fast paced, especially during the summer - Don't fall behind!
  • Lots of excellent resources - cs61c.org), Ofce Hours, Ed, CSM HKN